package cn.wolfcode.wolf2w.common.redis.util;

import lombok.Getter;

@Getter
public enum RedisKeys {

    BRUSH("brush",1*60),
    STRATEGY_THUMBSUP("strategy_thumbsup",-1),
    STRATEGY_FAVOR("strategy_favor",-1),
    STRATEGY_STATIS_HASH("strategy_statis_hash",-1),
    VERIFY_CODE("verify_code",3*60);

    private String prefix;//枚举前缀
    private long time; //过期时间

    private RedisKeys(String prefix,long time){
        this.prefix= prefix;
        this.time= time;
    }

    /**
     * redis key 的拼接方法
     * 参数： 要拼接的值
     *      如：用户收藏前缀：uid：pid
     * 返回值：得到的key
     * @param values
     * @return
     */
    //String... values  这是一个可变参数，表示方法可以接受多个字符串值（零个或多个）
    public String join(String... values){
        StringBuffer sb = new StringBuffer();
        sb.append(this.prefix);
        for (String value : values){
            sb.append(":").append(value);
        }
        return sb.toString();
    }
}
